Career 2021 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F1 Romania F10 Austria F2 Portugal #1-w4 Austria F3 Portugal F1 Portugal F3 Italy F5 Italy F6 Sri Lanka F1 Hungary F2 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 France F8 France F9 Venezuela F4 Venezuela F5 Venezuela F6 Mexico F15 Mexico F16 Sweden F3 Morocco F5 Romania F2 Poland F4 Germany F15 Germany F16 Great Britain F13 Great Britain F14 USA F26 USA F27 Germany F8 Austria F7 France F13 Great Britain F17 Great Britain F18 China F1 France F4 France F13 Great Britain F14 Croatia F1 Italy F2 Great Britain F4 Great Britain F8 Great Britain F10 Italy F4 Italy F5 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Switzerland F1 Switzerland F2 Switzerland F3 Portugal F7 Portugal F1 Portugal F2 Portugal F3 Turkey F7 Switzerland F1 Turkey F8 Turkey F9 Portugal F6 Italy F20 Portugal F9 Portugal F10 Portugal F2 Morocco F2 Morocco F3 Egypt F13 Egypt F14 Italy F6 Portugal F4 Portugal F10 Portugal F11 Italy F23 Italy F24 Portugal F13 Tunisia F2 Tunisia F4 Tunisia F5 Tunisia F6 Portugal F1 Portugal F3 Tunisia F12 Tunisia F14 Tunisia F15 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Bulgaria F4 Spain F18 Spain F19 Spain F20 Portugal F8 Portugal F10 Spain F24 Romania F12 Italy F25 Tunisia F23 Portugal F12 Tunisia F27 Tunisia F28 Tunisia F29 Tunisia F30 Tunisia F32 Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F16 (Huelva) Portugal F8 (Lisbon) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Spain F22 (Denia) Spain F23 (Xativa) Portugal F14 (Porto) Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F29 (Sevilla) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) USA F3 (Naples) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Italy F11 (Napoli) Romania F2 (Bacau) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) France F13 (Ajaccio) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F15 (Sintra) Portugal F16 (Sintra) Tunisia F31 (Monastir) Portugal F17 (Setubal) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Portugal F22 (Tavira) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Tunisia F45 (Monastir) M15 Vale Do Lobo M15 Loule M15 Portimao M15 Quinta Do Lago M25 Vic M25 Huelva M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra M15 Sintra M15 Sao Bras Alportel M25 Tavira M25 Portimao Bukhara Challenger - Bukhara Harbour Tennis Cup Regione Lombardia - Milan Open de Montauban - Montauban Akbank Private Banking TED Open 2006 - Istanbul Antonio Savoldi-Marco Co. - Manerbio Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca Arpa Ceramic Cup - Reggio Emilia Kos-Zucchetti Tennis Cup - Cordenons XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo IPP Open - Helsinki Memorial A. Manfredini Sassuolo Challenger - Sassuolo The Surbiton Trophy - Surbiton Porsche Open - Poznan GHI Bronx Tennis Classic - Bronx Akbank Private Banking TED Open - Istanbul Genova Open Challenger - Genova Open des Alpes Trophee BNP Paribas - Grenoble Kobstaedernes ATP Challenger - Kolding Copa Petrobras-Argentina - Buenos Aires Labertz Open by Stawag - Aachen Bancolombia Open - Cali Bauer Watertechnilogy Cup 2008 - Eckental Challenger Britania Zavaleta - Puebla Besancon Challenger Wolfsburg Challenger Cherbourg Challenger Bogota Challenger Baton Rouge Challenger Mexico City Challenger Talahassee Challenger Tunis Challenger Zagreb Challenger Karlsruhe Challenger Manchester Challenger Recanati Challenger Segovia Challenger Istanbul Challenger Alphen Challenger Napoli Challenger Tarragona Challenger Kolding Challenger Orleans Challenger Eckental Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Jersey Challenger Napoli Challenger Monza Challenger Tunis Challenger Ostrava Challenger San Remo Challenger Alessandria Challenger Prostejov Challenger Lugano Challenger Milan Challenger Turin Challenger Oberstaufen Challenger Poznan Challenger Orbetello Challenger Cordenons Challenger Kitzbuhel Challenger Istanbul Challenger Izmir Challenger Napoli Challenger Tarragona Challenger Orleans Challenger Seoul Challenger Astana Challenger Alessandria Challenger Nottingham Challenger Trani Challenger Ortisei Challenger Salzburg Challenger Sarajevo Challenger Pozoblanco Challenger Genova Challenger Mons Challenger Quito Challenger Rennes Challenger San Juan Challenger Rio De Janeiro Challenger Medellin Challenger Guayaquil Challenger Bergamo Challenger St. Brieuc Challenger Rome Challenger Samarkand Challenger Furth Challenger Portoroz Challenger Scheveningen Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Rennes Challenger Ortisei Challenger Heilbronn Challenger Bergamo Challenger Guangzhou Challenger Kyoto Challenger Itajai Challenger Sao Paulo Challenger Aix En Provence Challenger Heilbronn Challenger Nottingham Challenger Nottingham-2 Challenger Milan Challenger Todi Challenger Scheveningen Challenger St. Remy Challenger Seville Challenger Orleans Challenger Rennes Challenger Eckental Challenger Reunion Island Challenger Ortisei Challenger Bergamo Challenger Wroclaw Challenger Quimper Challenger Heilbronn Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Lisbon Challenger Braga Challenger Lisbon Challenger Seville Challenger Braga Challenger Segovia Challenger Mallorca Challenger Generali Open - Kitzbuhel Romania F4 Estoril Open - Estoril Hypo Group Tennis International - Portschach BA-CA Tennis Trophy - Vienna Grand Prix Hassan II - Casablanca Estoril Open - Estoril Hypo Group Tennis International - Portschach Mercedes Cup - Stuttgart Generali Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Estoril Open - Estoril Gerry Weber Open - Halle The Nottingham Open - Nottingham Mercedes Cup - Stuttgart PBZ Zagreb Indoors - Zagreb SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona AEGON Championships - London Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Bank Austria Tennis Trophy - Vienna Qatar Exxon Mobil Open - Doha Medibank International - Sydney PBZ Zagreb Indoors - Zagreb Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Grand Prix Hassan II - Casablanca Allianz Suisse Open Gstaad - Gstaad Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Medibank International - Sydney Movistar Open - Santiago SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril BMW Open - Munich AEGON International - Eastbourne Allianz Suisse Open - Gstaad Winston Salem - Winston Salem BCR Open Romania - Bucharest Erste Bank Open - Vienna PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna VTR Open - Vina del Mar Portugal Open - Oeiras BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Bet-at-home Cup - Kitzbuhel PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Power Horse Cup - Dusseldorf Credit Agricole Suisse Open - Gstaad PBZ Zagreb Indoors - Zagreb Mercedes Cup - Stuttgart Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Portugal F1 Portugal F2 Portugal F3 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F8 Romania F9 Spain F17 Spain F18 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Brazil F10 Brazil F11 Tunisia F5 Tunisia F6 Italy F7 Serbia & Montenegro F3 Austria F4 Austria F5 Austria F6 Croatia F4 Italy F27 Mexico F18 Austria F1 Austria F2 Nigeria F1 Poland F1 Nigeria F2 Switzerland F1 France F4 France F5 Portugal F3 Sweden F1 Sweden F2 Romania F1 Macedonia F2 Serbia & Montenegro F1 Austria F4 Austria F5 Austria F6 Austria F8 Austria F9 Austria F1 Austria F2 Austria F3 Switzerland F1 Great Britain F5 Great Britain F6 Russia F1 Russia F2 Great Britain F20 China F2 Portugal F1 Italy F28 Portugal F5 Tunisia F1 Portugal F9 Portugal F6 Portugal F3 Portugal F8 Tunisia F31 Spain F14 (Huelva) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F7 (Carcavelos) Tunisia F43 (Monastir) M15 Faro M15 Reus Italy F5 M25+H Oliveira De Azemeis M15 Madrid M15 Majadahonda M15 Idanha-A-Nova M25 Setubal M25 Quinta Do Lago Tunisia F44 (Monastir) Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Tunisia F13 San Marino Cepu Open - San Marino 's Tennis Masters 07 Challenger - Graz French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, 2R, SUI-POR 5-0 Maia Open 2002 - Maia U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Challenger Britania Zavaleta - Puebla Open de la Ville de Saint Denis - Reunion Island U.S. Open - New York 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Memorial Manfredini - Sassuolo LXVII Concursu Internacional de Vigo - Vigo Copa Sevilla 2007 - Seville Challenger Tunisie - Tunis Copa Petrobras Argentina - Buenos Aires s'Tennis Masters Challenger - Graz Copa Sevilla Internacionales de Andalucia - Seville Seguros Bolivar Open - Medellin Abierto Internacional Varonil Ciudad de Cancun - Cancun Open Castilla y Leon - Segovia Heilbronn Challenger Jersey Challenger Ischgl International ATP Challenger - Ischgl Morocco Tennis Tour - Tanger Open de Montauban - Montauban Puerto Rico Challenger Tennis Event - Humacao Stella Artois Clay Court Championships - Budaors Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Timisoara Challenger 2005 - Timisoara Davis Cup, Group 2, 2R, SCG-POR 5-0 S Tennis Masters - Graz Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, LUX-POR 4-1 Samarkand Challenger - Samarkand Davis Cup, Group 2, 2R, POR-CYP 5-0 Challenger Copa Sevilla - Seville Davis Cup, World Group, PO, ISR-AUT 2-3 Copa Petrobras - Bogota Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Aberto de Santa Catarina - Florianopolis 5° Sporting Challenger - Turin Bancastato Challenger Lugano - Lugano Porsche Open - Poznan Turin Challenger Concurso Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons s Tennis Masters 06 - Graz Challenger Copa Sevilla - Seville Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Challenger Britania Zavaleta - Puebla Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Open Prevadies - St. Brieuc Morocco Tennis Tour - Marrakech Australian Open (juniors) French Open (juniors) Prosperita Open 2007 - Ostrava Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Astana Challenger - Astana Almaty Challenger 1 - Almaty Nord LB Open 2007 - Braunschweig Almaty Challenger 2 - Almaty Open de Montauban - Montauban Oberstaufen Cup - Oberstaufen 9° Trani Cup - Trani Szczecin Challenger The Tarka Challenger - Barnstaple Copa Petrobras Paraguay - Asuncion Lima Challenger 2007 - Lima Palermo Challenger 2008 China TCL Challenger - Guangzhou South African Airways Open - East London Internationaux du Doubs - Besancon Rome Challenger 5 Volkswagen Challenger - Wolfsburg BH Indoor Sarajevo - Sarajevo Tennis Napoli Cup - Napoli Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Tunis Open - Tunis Morocco Tennis Tour - Rabat Rijeka Open - Rijeka Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Zenith Tennis Cup-Harbour Club - Milan Dublin Challenger - Dublin Sporting Challenger '08-Trofeo Regione Piemonte - Turin Siemens Open - Scheveningen ATP Open Castilla y Leon - Segovia Ethias Trophy - Mons San Remo Challenger Prostejov Challenger Todi Challenger Salzburg Challenger Bergamo Challenger Arad Challenger Kyoto Challenger San Marino Challenger Ortisei Challenger Heilbronn Challenger Bergamo Challenger Wolfsburg Challenger Sarajevo Challenger Le Gosier Challenger Como Challenger Barletta Challenger Palermo Challenger Tashkent Challenger Monza Challenger Napoli Challenger Rome Challenger Braunschweig Challenger Turin Challenger Oberstaufen Challenger Salzburg Challenger Orbetello Challenger Genova Challenger Poznan Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Oberstaufen Challenger Sacramento Challenger Palermo Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Eckental Challenger Sao Leopoldo Challenger Buenos Aires Challenger Santo Domingo Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Bath Challenger Dallas Challenger Rome Challenger Napoli Challenger Prague Challenger Caltanissetta Challenger Nottingham-2 Challenger Milan Challenger Braunschweig Challenger Como Challenger Todi Challenger Trnava Challenger Buenos Aires Challenger Pereira Challenger Geneva Challenger Oberstaufen Challenger Copa Petrobras Brazil - Aracaju Challenger DCNS de Cherbourg - Cherbourg Seville Challenger Jersey Challenger Challenger Cudad de Guayaquil - Guayaquil Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Estoril Open - Estoril BA-CA Tennis Trophy - Vienna Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel BCR Open Romania - Bucharest Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Open Sud de France - Montpellier Bank Austria Tennis Trophy - Vienna Open de Nice Cote d'Azur - Nice Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo Estoril Open - Estoril Bet-at-home Open - Hamburg Pilot Pen Tennis - New Haven Brasil Open - Sao Paulo Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Erste Bank Open - Vienna AEGON Championships - London BMW Open - Munich Bet-at-home Cup - Kitzbuhel Internationaler Raiffeisen Grand Prix - St. Polten Grand Prix Hassan II - Casablanca Davidoff Swiss Indoors Basel - Basel Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna Australian Open - Melbourne Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, World Group, 1R, AUT-FRA 2-3 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, PO, LAT-AUT 1-4